/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package org.cip.esymons.eventos.adapaters;

//import java.awt.Desktop;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;
import org.cip.esymons.eventos.bc.EventoDelegate;
import org.cip.esymons.eventos.be.Evento;

/**
 *
 * @author OscarA
 */
public class ReporteCantPorEventoController {

    Date fechaInicio;
    Date fechaFin;
    EventoDelegate delegateEvento;
    List<Evento> listaEventos;

    public ReporteCantPorEventoController() {
        delegateEvento = new EventoDelegate();
        listaEventos = new ArrayList<Evento>();
        fechaFin = null;
        fechaInicio = null;
    }

    public Date getFechaFin() {
        return fechaFin;
    }

    public void setFechaFin(Date fechaFin) {

        this.fechaFin = fechaFin;
    }

    public Date getFechaInicio() {
        return fechaInicio;
    }

    public void setFechaInicio(Date fechaInicio) {
        this.fechaInicio = fechaInicio;
    }

    public List<Evento> getListaEventos() {
        return listaEventos;
    }

    public void setListaEventos(List<Evento> listaEventos) {
        this.listaEventos = listaEventos;
    }

    public String buscar() {
        try {
            listaEventos = new ArrayList<Evento>();
            Calendar cal = Calendar.getInstance();
            cal.setTime(fechaFin);
            cal.set(Calendar.HOUR_OF_DAY, 23);
            cal.set(Calendar.MINUTE, 23);
            cal.set(Calendar.SECOND, 23);
            listaEventos = delegateEvento.listarCantParticxEvento(fechaInicio, cal.getTime());
            System.out.println("lista tamaño--"+listaEventos.size());
//            ReporteInscritosPDF();
            //fechaFin = null;
            //fechaInicio = null;
        } catch (Exception e) {
            listaEventos = new ArrayList<Evento>();
            System.out.println("*******************************************error: " + e.toString());
        }


        return "";
    }

    public void mostrarMensaje(String resumen, String detalle, FacesMessage.Severity severidad) {
        try {
            FacesMessage fm = new FacesMessage(severidad, resumen, detalle);
            FacesContext.getCurrentInstance().addMessage(fm.toString(), fm);
        } catch (Exception e) {
            FacesMessage fm = new FacesMessage(FacesMessage.SEVERITY_ERROR, e.getMessage(), e.getMessage());
            FacesContext.getCurrentInstance().addMessage(fm.toString(), fm);
        }
    }

    public String ReporteInscritosExcel(){
        return null;
    }

   
}
